home *** CD-ROM | disk | FTP | other *** search
/ Chip 2007 January, February, March & April / Chip-Cover-CD-2007-02.iso / Pakiet bezpieczenstwa / mini Pentoo LiveCD 2006.1 / mpentoo-2006.1.iso / livecd.squashfs / usr / lib / metasploit / src / passivex / PassiveX.cpp < prev    next >
C/C++ Source or Header  |  2006-06-30  |  945b  |  47 lines

  1. #include "PassiveXLib.h"
  2.  
  3. #include <objbase.h>
  4. #include <initguid.h>
  5.  
  6. #include "PassiveX_i.c"
  7. #include "CPassiveX.h"
  8.  
  9. CComModule _Module;
  10.  
  11. BEGIN_OBJECT_MAP(ObjectMap)
  12.     OBJECT_ENTRY(CLSID_PassiveX, CPassiveX)
  13. END_OBJECT_MAP()
  14.  
  15. extern "C" BOOL WINAPI DllMain(HINSTANCE hInstance, DWORD dwReason, LPVOID lpReserved)
  16. {
  17.     if (dwReason == DLL_PROCESS_ATTACH)
  18.     {
  19.         _Module.Init(ObjectMap, hInstance, &LIBID_PassiveXCOM);
  20.         DisableThreadLibraryCalls(hInstance);
  21.     }
  22.     else if (dwReason == DLL_PROCESS_DETACH)
  23.         _Module.Term();
  24.  
  25.     return TRUE;  
  26. }
  27.  
  28. STDAPI DllCanUnloadNow(void)
  29. {
  30.     return (_Module.GetLockCount()==0) ? S_OK : S_FALSE;
  31. }
  32.  
  33. STDAPI DllGetClassObject(REFCLSID rclsid, REFIID riid, LPVOID* ppv)
  34. {
  35.     return _Module.GetClassObject(rclsid, riid, ppv);
  36. }
  37.  
  38. STDAPI DllRegisterServer(void)
  39. {
  40.     return _Module.RegisterServer(TRUE);
  41. }
  42.  
  43. STDAPI DllUnregisterServer(void)
  44. {
  45.     return _Module.UnregisterServer(TRUE);
  46. }
  47.